#ifndef CONTEXTO_H_
#define CONTEXTO_H_

#define CANTIDAD_SIMBOLOS 256

namespace Toolkit
{

class Contexto
{

public:

	Contexto();
	virtual ~Contexto();
	void aumentarFrecuencia(const unsigned char simbolo);
	void calcularProbabilidad(const unsigned char simbolo, double &probabilidadSimboloAnterior,
							  double &probabilidadSimbolo);

private:
	unsigned int sumaTotal;
	unsigned int *vectorApariciones;

	void intentarInicializar();
};

}

#endif /* CONTEXTO_H_ */
